/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pruebasjunit;

import static org.junit.Assert.*;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.*;
import org.junit.Before;
import pruebasjunit.OPT.T2.calculadoraImpuesto;
import pruebasjunit.OPT.T2.calculadoraImpuestoImpl;

/**
 *
 * @author ESTUDIANTE
 */
public class CalculadoraImpuestoTest {
    calculadoraImpuesto calculadora;
    @Test
    public void test() {
        fail("Not ");
    }
    @Before
    public void SetUp(){
        calculadora = new calculadoraImpuestoImpl();
    }
    @Test
    public void testUsoImpuestoEcologicoParaCVmenor70() {
        calculadoraImpuesto calculadora = new calculadoraImpuestoImpl();
        double valorVehiculo = 1000;
        int cv = 64;
        double impuestoesperado = 900;

        double impuestoCalculado = calculadora.calcularImpuestosMatriculacion(valorVehiculo, cv);
//      assertEquals("Impuesto para vehiculos con cv menores a 70 deberia ser 90",impuestoCalculado,impuestoesperado);
//      
//      assertThat(impuestoCalculado,is(impuestoesperado));
        assertThat("Impuesto para vehiculos con cv menores a 70 deberia ser 90", impuestoCalculado, is(impuestoesperado));
    }

    @Test(expected = IllegalArgumentException.class)
    public void test0CvObtenerIllegalArgumentiExeption() {
        calculadoraImpuesto calculadora = new calculadoraImpuestoImpl();
        double valorVehiculo = 10000;
        int cv = 0;
        calculadora.calcularImpuestosMatriculacion(valorVehiculo, cv);
    }
}
